package leetcode.动态规划.middle;

/**
 * @author wangmaolin1
 * @date 2023/11/15 23:19
 */
public class _55 {
    /**
     * 给你一个非负整数数组 nums ，你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。
     * <p>
     * 判断你是否能够到达最后一个下标，如果可以，返回 true ；否则，返回 false 。
     */
    public boolean canJump(int[] nums) {
        int fast = 0;
        for (int i = 0; i < nums.length-1; i++) {
            fast=Math.max(fast,i+nums[i]);
            if (fast<=i){
                return false;
            }
        }
        return true;
    }
}
